11. Quiz: JOIN Questions Part I
Question Mania
Now that you have been introduced to JOINs, let's practice to build your skills and comfort with this new tool. Below I have provided the ERD and a bunch of questions. The solutions for the questions can be found on the next concept for you to check your answers or just in case you get stuck!
I recommend testing your queries with the environment below, and then saving them to a file. Then compare your file to my solutions on the next concept!
Questions
- Provide a table for all web_events associated with account name of
Walmart
. There should be three columns. Be sure to include theprimary_poc
, time of the event, and thechannel
for each event. Additionally, you might choose to add a fourth column to assure onlyWalmart
events were chosen. - Provide a table that provides the region for each sales_rep along with their associated accounts. Your final table should include three columns: the region name, the sales rep name, and the account name. Sort the accounts alphabetically (A-Z) according to account name.
- Provide the name for each region for every order, as well as the account name and the unit price they paid (total_amt_usd/total) for the order. Your final table should have 3 columns: region name, account name, and unit price. A few accounts have 0 for total, so I divided by (total + 0.01) to assure not dividing by zero.
Workspace
This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity, so you may be able to download them there.
Workspace Information:
- Default file path:
- Workspace type: sql-evaluator
- Opened files (when workspace is loaded): n/a
SOLUTION:
- The **ON** statement **should** always occur with the foreign key being equal to the primary key.
- **JOIN** statements allow us to pull data from multiple tables in a **SQL** database.
- You can use all of the commands we saw in the first lesson along with **JOIN** statements.
SOLUTION:
- Aliasing is common to shorten table names when we start **JOIN**ing multiple tables together.